/**
 * register 2017年1月1日21:22:06
 * 
 * @autor chen
 */

$(function() {
	
	// 空 返回 true
	function isEmpty(str) {
		if (str == null || str == "") {
			return true;
		}
		return false;
	}

	// 判断邮箱格式
	function isEmail(str) {
		var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
		return reg.test(str);
	}
	// 判断密码格式
	function isPassword(str) {
		var reg = /^(\w){6,20}$/;
		return reg.test(str);
	}
	// 判断手机格式
	function isPhone(str) {
		var reg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
		return reg.test(str);
	}
	// 判断名字格式
	function isName(str) {
		var reg = /^[0-9a-zA-Z\u4e00-\u9fa5_]{2,16}$/;
		return reg.test(str);
	}
	
	$("#phone").bind("blur", function() {
		var Name = $("#phone").val();
		if (isEmpty(Name)) {
			alert('不能为空');
		} else if (isPhone(Name) && Name.length == 11) {
		} else {
			alert('格式错误');
		}
	});
	
	
	$("#email").bind("blur", function() {

		var email = $("#email").val();
		if (isEmpty(email)) {
			alert("× 邮箱不能为空");
			return;
		} else if (!isEmail(email)) {
			alert("× 格式不规范");
			return;
		}
		url = "/sso-web/sso/account/checkEmail";

		$.ajax({
			async : false,
			type : "POST",
			url : url,
			dataType : 'JSON',
			data : {
				email : email
			},
			success : function(result) {
				//
				if (result.state == 200) {
				} else {
					alert('× 邮箱已经被注册');
				}
			}
		});
	
	});
	
	
	$("#workEmail").bind("blur", function() {

		var email = $("#workEmail").val();
		if (isEmpty(email)) {
			alert("× 邮箱不能为空");
			return;
		} else if (!isEmail(email)) {
			alert("× 格式不规范");
			return;
		}
		url = "/sso-web/sso/company/checkEmail";

		$.ajax({
			async : false,
			type : "POST",
			url : url,
			dataType : 'JSON',
			data : {
				email : email
			},
			success : function(result) {
				//
				if (result.state == 200) {
				} else {
					alert('× 邮箱已经被注册');
				}
			}
		});
	
	});
	
	
	$("#password").bind("blur",
			function() {
				var userpass = $("#password").val();
				if (isEmpty(userpass)) {
					alert('× 密码不能为空');
				} else if (isPassword(userpass) && userpass.length >= 6
						&& userpass.length <= 16) {
				} else {
					alert('× 密码格式错误');
				}
			});
	
	
	$("#repassword").bind("blur",
			function() {
				var repassword = $("#repassword").val();
				if (isEmpty(repassword)) {
					alert('× 密码不能为空');
				} else if (repassword == $("#password").val()
						&& repassword.length <= 16) {
				} else {
					alert('× 密码不一致');
				}
			});
	
	
	$("#accountRegister").on("click",function(){
		var url = "/sso-web/sso/account/register";
		
		var email = $("#email").val();
		var phone =$("#phone").val();
		var userpass = $("#password").val();
		
		var data = {
				email : email,
				phone : phone,
				userpass: userpass
		};
		data = JSON.stringify(data)
		console.log(data);
		
		$.ajax({
			async : false,
			type : "post",
			url : url,
			dataType : 'json',
			contentType: "application/json",
			data : data,
			success : function(result) {
				//
				if (result.state == 200) {
					window.location = "http://localhost:8080/sso-web/web/account/login";
					alert("注册成功，正在跳转。。。");
				} else {
					alert("服務器錯誤，注册失敗！");
				}
			}
		});
	});
	
	
	$("#companyRegister").on("click",function(){
		var url = "/sso-web/sso/company/register";
		var enterpriseName = $("#enterpriseName").val();
		var phone = $("#phone").val();
		var workEmail = $("#workEmail").val();
		var password = $("#password").val();
		var data = {
				enterpriseName :enterpriseName,
				phone : phone,
				workEmail : workEmail,
				password : password,
		};
		data = JSON.stringify(data)
		console.log(data);
		
		$.ajax({
			async : false,
			type : "post",
			url : url,
			dataType : 'json',
			contentType: "application/json",
			data : data,
			success : function(result) {
				//
				if (result.state == 200) {
					window.location = "http://localhost:8080/sso-web/web/company/login";
					alert("注册成功，正在跳转。。。");
				} else {
					alert("服務器錯誤，注册失敗！");
				}
			}
		});
	});
	
});

